Image reproduction using a specific color space

ABSTRACT

If an image reproducing apparatus has a device-dependent color space conversion function that converts the color space of processing target image data to a device-dependent color space using a particular color space, (i) reproduction image data is generated by carrying out basic color space conversion to image data for which the color space specified by color space identification information is the standard color space, and (ii) reproduction image data is generated by carrying out device-dependent color space conversion to image data for which the specified color space is the particular color space. If the image reproducing apparatus does not have the device-dependent color conversion function, (i) reproduction image data is generated by carrying out basic color space conversion to image data for which the specified color space is the standard color space, but (ii) a notification indicating that the specified color space is not the standard color space is output where the specified color space is the particular color space.

TECHNICAL FIELD

The present invention relates to a technology to reproduce images basedon image data.

BACKGROUND ART

Images captured by an image generating device such as a digital stillcamera or a video camera are reproduced by various types of imagereproduction apparatus such as a computer or printer (see JP9-139876A orJP9-322114A). It is normally assumed that the image data created by theimage generating device will be reproduced using a standard color spacesuch as the sRGB color space. For example, an image reproductionapparatus generates reproduction image data expressed in a standardcolor space by carrying out basic color space conversion to the imagedata created by the image generating device, and reproduces (i.e.,displays or prints) images based on this reproduction image data.

Incidentally, there are cases in which a color space having a colorreproduction range different from that of the standard color space(particularly a color space having a larger color reproduction rangethan the standard color space) is desired for image reproduction. Forexample, if it is specified in the image data file that the color spaceused when the image data was created is a particular color spacedifferent from the standard color space, the color reproduction rangepossessed by that particular color range can be used duringreproduction.

However, color conversion to a particular color space is a complicatedprocess, and due to restrictions in regard to processing time and memorycapacity, depending on the image reproducing apparatus, it may or maynot be possible for the particular color space to be used. Accordingly,demand has arisen for appropriate image reproduction in accordance withthe functions of the image reproducing apparatus and the color spaceused during image data generation. Demand has also arisen for acapability that enables the user to acknowledge the color spaceassociated with the images reproduced by the image reproducingapparatus.

DISCLOSURE OF THE INVENTION

The present invention was devised in order to resolve the problems withthe prior art described above, and a first object thereof is to providea technology to appropriately carry out image reproduction in accordancewith the color space specified as related to the functions of the imagereproducing apparatus and the image data. A second object is to enablethe user to easily acknowledge the color space associated with theimages reproduced by the image reproducing apparatus.

In order to attain at least part of the above object, the first imagereproducing apparatus according to the present invention is an apparatusfor reproducing an image based on an image data set including image dataand color space identification information that expresses a color spacerelated to the data, where the data and information is associated witheach other. The color space identification information can indicatewhich of multiple color spaces including a prescribed standard colorspace and a particular color space is to be used. The image reproducingapparatus comprises a data processor configured to select the image dataas processing target image data and to generate reproduction image databy executing processing including color space conversion to theprocessing target image data; and an image output device configured tooutput a visible image in accordance with the reproduction image data.The data processor includes a color space determination moduleconfigured to determine a color space specified by the color spaceidentification information; and a color space converter having a basiccolor space conversion function that performs color space conversion ofthe processing target image data without using the particular colorspace, and a device-dependent color space conversion function thatconverts the processing target image data to a device-dependent colorspace compatible with the image output apparatus using the particularcolor space. The data processor executes: (i) when the color spacespecified by the color space identification information is the standardcolor space, generating the reproduction image data by performing thebasic color conversion to the processing target image data; and (ii)when the color space specified by the color space identificationinformation is the particular color space, generating the reproductionimage data by performing the device-dependent color conversion to theprocessing target image data.

Because this first image reproducing apparatus has a basic color spaceconversion function and a device-dependent color space conversionfunction, appropriate image reproduction can be carried out regardlessof whether the color space specified by the color space identificationinformation is the standard color space or a different particular colorspace. More specifically, because (i) during reproduction of image datafor which the color space specified by the color space identificationinformation is the standard color space, reproduction image data isgenerated by carrying out basic color space conversion to the imagedata, but (ii) during reproduction of image data for which the colorspace specified by the color space identification information is aparticular color space different from the standard color space,reproduction image data is generated by carrying out device-dependentcolor space conversion to the image data, appropriate image reproductioncompatible with the specified color space for the image data can beperformed in either case.

The image data set may include main image data that represents a mainimage and reduced image data that represents a reduced image of the mainimage. In this case, when the processing target image data is the mainimage data, the data processor executes the processing (i) or (ii) inaccordance with the color space identification information.

In the processing (ii) of the first image reproducing apparatus, theimage processor may cause the image output apparatus to output anotification indicating that the specified color space is not thestandard color space.

According to this construction, because during reproduction of mainimage data for which the color space specified by the color spaceidentification information is not the standard color space, anotification indicating that the specified color space is not thestandard color space is output, the user can acknowledge that thereproduced colors are not necessarily the colors that should bereproduced for that image data.

The data processor may execute (iii) when the processing target imagedata is the reduced image data, generating the reproduction image databy performing the basic color space conversion to the reduced image dataregardless of whether or not the color space specified by the colorspace identification information is the standard color space.

According to this construction, reduced images can be reproduced at highspeed regardless of the color space specified by the color spaceidentification information.

In the processing (iii), the data processor may cause the image outputapparatus to output together with the reduced image a notificationindicating that the specified color space is not the standard colorspace.

According to this construction, the user can select images and initiateprocessing with reference to this notification.

The second image reproducing apparatus according to the presentinvention is an apparatus for reproducing an image based on an imagedata set including image data and color space identification informationthat expresses a color space related to the data, where the data andinformation is associated with each other. The color spaceidentification information can indicate which of multiple color spacesincluding a prescribed standard color space and a particular color spaceis to be used. The image reproducing apparatus comprises: a dataprocessor configured to select the image data as processing target imagedata and to generate reproduction image data by executing processingincluding color space conversion to the processing target image data;and an image output device configured to output a visible image inaccordance with the reproduction image data. The data processorincludes: a color space determination module configured to determine acolor space specified by the color space identification information; anda color space converter having a basic color space conversion functionthat performs color space conversion of the processing target image datawithout using the particular color space, but not having adevice-dependent color space conversion function that converts theprocessing target image data to a device-dependent color spacecompatible with the image output apparatus using the particular colorspace. The data processor executes: (i) when the color space specifiedby the color space identification information is the standard colorspace, generating the reproduction image data by performing the basiccolor conversion to the processing target image data; and (ii) when thecolor space specified by the color space identification information isthe particular color space, causing the image output apparatus to outputa notification indicating that the specified color space is not thestandard color space.

Because this second image reproducing apparatus has a basic color spaceconversion function but does not have a device-dependent color spaceconversion function, appropriate image reproduction can be carried outwhere the color space specified by the color space identificationinformation is the standard color space, but conversely, appropriateimage reproduction cannot be carried out where the specified color spaceis a particular color space. Accordingly, when reproducing image datafor which the color space specified by the color space identificationinformation is a particular color space different from the standardcolor space, the user can acknowledge this fact through the output of anotification indicating that the specified color space is not thestandard color space.

A digital camera according to the present invention comprises: a memoryfor storing image data and color space identification information thatexpresses a color space related to the image data; an image display unitconfigured to display images; and a reproduction processor configured tocause the image display unit to display an image based on image datastored in the memory. Te reproduction processor displays together withthe image a notification that identifies the color space specified bythe color space identification information.

Because this digital camera displays both an image and the associatedcolor space on the image display unit, the color space for the image canbe easily acknowledged by the user prior to output of the image to adifferent image output device (such as a printer or display device).

The present invention may be realized in various forms, such as an imagereproduction method and image reproducing apparatus, a computer programthat implements the functions of this method or apparatus, or arecording medium on which this computer program is recorded.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an explanatory drawing showing the construction of an imagegeneration/reproduction system comprising an embodiment of the presentinvention;

FIG. 2 is an explanatory drawing showing the construction of an imagedata file MF;

FIG. 3 is a block diagram showing the construction of an imagereproducing apparatus that is compatible with an expanded color spacewRGB;

FIG. 4 is a block diagram showing the construction of an imagereproducing apparatus that is not compatible with an expanded colorspace wRGB;

FIG. 5 is a flow chart showing the sequence of operations of a thumbnailimage reproduction routine executed by an expanded colorspace-compatible image reproducing apparatus;

FIG. 6 is an explanatory drawing showing an example of the display ofthumbnail images on an expanded color space-compatible image reproducingapparatus;

FIG. 7 is a flow chart showing the sequence of operations of a mainimage reproduction routine executed by the expanded colorspace-compatible image reproducing apparatus;

FIGS. 8A and 8B are explanatory drawings showing examples of the displayof a main image on the expanded color space-compatible image reproducingapparatus;

FIG. 9 is a flow chart showing the sequence of operations of a mainimage reproduction routine executed by the expanded colorspace-incompatible image reproducing apparatus;

FIGS. 10A and 10B are explanatory drawings of an example of the displayduring main image reproduction on the expanded color space-compatibleimage reproducing apparatus;

FIG. 11 is a block diagram showing the construction of a printer that iscompatible with an expanded color space;

FIG. 12 is a block diagram showing the construction of a printer that isnot compatible with an expanded color space;

FIG. 13 is an explanatory drawing showing an example in which multiplethumbnail images are printed by a printer onto a printing medium PM; and

FIG. 14 is an explanatory drawing showing an example in which an imageand its associated color space are displayed on an image display unitdisposed on the back surface of a digital camera 100.

BEST MODE FOR CARRYING OUT THE INVENTION

Embodiments of the present invention will be described below in thefollowing sequence.

A. Construction of apparatus

B. Image reproduction by expanded color space-compatible imagereproducing apparatus

C. Image reproduction by expanded color space-incompatible imagereproducing apparatus

D. Example of application to printer

E. Variations

A. Construction of Apparatus

FIG. 1 is an explanatory drawing showing the construction of an imagegeneration/reproduction system embodying the present invention. Thissystem includes a digital camera 100, a computer 200 and a printer 300.The digital camera 100 functions as an image generating device, whilethe computer 200 and the printer 300 respectively function as imagereproducing apparatuses. Image data file MF generated by the digitalcamera 100 is supplied to the computer 200 or the printer 300 andreproduced thereby. In this Specification, ‘reproduction’ includesdisplay on a monitor and printing. The description below refers mainlyto image reproduction using the computer 200.

FIG. 2 is an explanatory drawing showing the construction of the imagedata file MF. This image data file MF includes color space informationCSI, main image data MM and thumbnail image data TM. The main image dataMM and thumbnail image data TM ordinarily have a compressed data fileformat (such as JPEG, for example). Because a thumbnail image is simplya main image that is reduced in size, it is also called a ‘reducedimage’ herein.

The color space information CSI is information that expresses the colorspace (hereinafter the ‘specified color space’) that is specified asrelating to the image data (the main image data MM or thumbnail imagedata TM). Specifically, the color space information CSI includes, forexample, a color space tag CST, the reproduction gradation curvecharacteristic or tone curve, reference white point chromaticitycoordinate values and primary color chromaticity coordinate values. Theprimary color chromaticity coordinate values include the chromaticitycoordinate values for the three primary colors of RGB. Typically, thecolor space specified by the color space information CSI expresses thecolor space used when the image data was created.

The value of the color space tag CST indicates the type of color space.Specifically, the color space can be determined in accordance with thevalue of the color space tag CST as indicated below, for example:

(1) CST=1: Standard color space

(2) CST=2: Expanded color space.

In the description below, the sRGB color space, which is the standardcolor space used by the monitor, is used as the standard color space.For the expanded color space, AdobeRGB (trademark of Adobe Corporation),for example, may be used. In the description below, the expanded colorspace will be called the ‘wRGB color space’ and the standard color spacewill be called the ‘sRGB color space’. Non-standard color spaces thatcan be specified using the color space tag CST are not limited to theexpanded color space wRGB, and in general any particular color spacehaving a color reproduction range different from that of the standardcolor space may be used. In addition, the number of color spaces thatmay be specified using the color space tag CST is not limited to two,and in general the color space tag CST may specify any of multiple colorspaces.

The other parameter values included in the color space information CSI(reproduction gradation curve characteristic, reference white pointchromaticity coordinate values, and primary color chromaticitycoordinate values) are used as a color space conversion profile togenerate a color space conversion matrix.

FIG. 3 is a block diagram showing the construction of an imagereproducing apparatus 200 compatible with the expanded color space wRGB.This image reproducing apparatus 200 includes a data processor 220 and amonitor (image display device) 250. The data processor 220 has a datadecompressor 222, three color space converters 224, 226, 228, a colorspace determination module 230 and an output controller 240. The dataprocessor 220 selects either the main image data MM or the thumbnailimage data TM as processing target image data and executes reproductionprocessing thereto.

The color space determination module 230 determines the specified colorspace from the color space information CSI pertaining to the image datafile MF (see FIG. 2). The color space determination module 230 has afunction to create an expanded color space wRGB conversion matrix MX2and provide it to the second color space converter 226 if the specifiedcolor space is the expanded color space wRGB, and a function to providewarning display data (described below) to the output controller 240.

The data decompressor 222 decompresses the compressed image data (themain image data MM or the thumbnail image data TM) to be processed andgenerates decompressed data MMa. As is well known, JPEG compressed datais expressed in the YCrCb color space.

The first color space converter 224 subjects this decompressed data MMato color space conversion using a basic matrix MX1 and generates imagedata MMb expressed in the RGB color space. The basic matrix MX1 is usedto convert the YCrCb color space to the RGB color space, and ispre-registered in the data decompressor 222. The image data MMbgenerated by this first color space converter 224 is expressed in thecolor space specified by the color space tag CST. In other words, theimage data MMb is data expressed in the standard color space sRGB wherethe specified color space is the standard color space sRGB, and isexpressed in the expanded color space wRGB where the specified colorspace is the expanded color space wRGB.

In this embodiment, the standard color space sRGB is the color spacesuitable for the monitor 250 (i.e., it is the device-dependent colorspace for the monitor 250). Therefore, where the specified color spacefor the processing target image data is the standard color space sRGB,the output controller 240 outputs the image to the monitor 250 using theimage data MMb obtained by the first color space converter 224. On theother hand, where the specified color space for the processing targetimage data is the expanded color space wRGB, additional color spaceconversion is carried out by the second and third color space converters226, 228 to the image data MMb obtained by the first color spaceconverter 224.

The second color space converter 226 converts the image data MMbexpressed in the expanded color space wRGB to a device-independent colorspace (in this embodiment, the XYZ color space). The conversion matrixMX2 used by the second color space converter 226 is provided by thecolor space determination module 230. This conversion matrix MX2 isgenerated from the reference white point chromaticity coordinate valuesand the primary color chromaticity values in the color space informationCSI. Gradation conversion in accordance with the reproduction gradationcurve characteristic is also carried out where necessary by the secondcolor space converter 226. This is also true for other types of colorspace conversion.

The third color space converter 228 converts the image data MMcexpressed in the XYZ color space to the device-dependent color space forthe monitor 250 (in this embodiment, the sRGB color space). Theconversion matrix MX3 used by the third color space converter 228 isstored in advance in the third color space converter 228. The image dataMMd generated by the third color space converter 228 is provided to theoutput controller 240 and the image is output in accordance therewith tothe monitor 250.

As described above, where the specified color space for the processingtarget image data is the expanded color space wRGB, an expanded colorspace-compatible image reproducing apparatus performs additional colorspace conversion using the fact that the image data MMb obtained by thefirst color space converter 224 is expanded color space wRGB data, andconverts this data to the device-dependent color space sRGB. In otherwords, the expanded color space-compatible image reproducing apparatus200 has a device-dependent color space conversion function to convertthe color space to the device-dependent color space (sRGB) through useof the expanded color space wRGB. Therefore, where the specified colorspace for the processing target image data is the expanded color spacewRGB, colors can be faithfully reproduced. Moreover, where the specifiedcolor space for the processing target image data is the standard colorspace sRGB, colors can be faithfully reproduced by performing basiccolor space conversion via the first color space converter 224.

The three color space conversions carried out by the three color spaceconverters 224, 226, 228 may be combined into a single color spaceconversion.

All or part of the functions of the constituent elements of theabove-described data processor 220 may be implemented by computerprograms, for example. These computer programs may be provided in theform of programs recorded on a computer-readable recording medium suchas a flexible disk or a CD-ROM.

FIG. 4 is a block diagram showing the construction of an imagereproducing apparatus 200 a that is not compatible with the expandedcolor space wRGB. The only difference between the image reproducingapparatus 200 a and the apparatus 200 is that the apparatus 200 a doesnot have the second and third color space converters 226, 228, and thetwo apparatuses are otherwise identical. This expanded color spacewRGB-incompatible image reproducing apparatus 200 a does not have thefunction to convert the color space for the processing target image datato the device-dependent color space (sRGB) through use of the expandedcolor space wRGB. Accordingly, in this expanded color space-incompatibleimage reproducing apparatus 200 a, the image is displayed on the monitor250 in accordance with the image data MMb generated by the first colorspace converter 224 without regard to whether such image data MMb isstandard color space sRGB data or expanded color space wRGB data.Therefore, colors can be faithfully reproduced if the specified colorspace is the standard color space sRGB, but cannot be faithfullyreproduced if the specified color space is the expanded color spacewRGB.

B. Image Reproduction in Expanded Color Space-Compatible ImageReproducing Apparatus

FIG. 5 is a flow chart showing the sequence of operations of a thumbnailimage reproduction routine executed in the expanded colorspace-compatible image reproducing apparatus 200 (see FIG. 3). In stepS1, the data decompressor 222 (see FIG. 3) decompresses the thumbnailimage data TM (see FIG. 2) and the first color space converter 224generates image data MMb by executing basic color space conversion. Instep S2, this image data MMb is provided from the output controller 240to the monitor 250 and a thumbnail image is displayed. In step S3, whendisplay of the next thumbnail image is requested, the image reproducingapparatus 200 returns to step S1 and the processing of steps S1 and S2is repeated.

FIG. 6 is an explanatory drawing showing an example of the display ofthumbnail images. Here, multiple thumbnail images are displayed in asingle window. In addition, the file name of each thumbnail image isdisplayed adjacent thereto. Such thumbnail image display may be carriedout by displaying multiple thumbnail images simultaneously as shownabove, or by displaying individual thumbnail images in succession athigh speed (via so-called ‘frame advance’). In either case, thethumbnail images are reproduced using the sequence of operations shownin FIG. 5.

When thumbnail images are reproduced in the expanded colorspace-compatible image reproducing apparatus 200 as described above,because image reproduction is carried out without determination of thecolor space using the color space information CSI, images can bereproduced at high speed. Incidentally, if the specified color space fora thumbnail image comprising the target of processing is the expandedcolor space wRGB, the image data MMb obtained by the first color spaceconverter 224 is expanded color space wRGB data. When the thumbnailimage is displayed in accordance with this image data MMb, it isdisplayed using colors that deviate slightly from the correct colors.However, because thumbnail images are displayed in a simplified fashionto enable selection and checking of images, reproduction speed isgenerally more important that image quality. Therefore, as described inconnection with this embodiment, it is preferred that the thumbnailimages be reproduced at high speed by carrying out only basic colorspace conversion rather than color space conversion to adevice-dependent color space. In addition, when thumbnail imagereproduction is carried out, it is preferred that the processing beexecuted with an emphasis on high speed, without involving a check ofthe color space information (i.e., color space determination).

FIG. 7 is a flow chart showing the sequence of operations of a mainimage reproduction routine executed by the expanded colorspace-compatible image reproducing apparatus 200. In step S11, the colorspace determination module 230 obtains the color space information CSIfrom the image data file MF (see FIG. 2), and in step S12, it determinesthe specified color space. If the specified color space is the standardcolor space sRGB, data decompression and basic color space conversionare carried out (step S13) and an image is output in accordance with theobtained image data MMb (step S14). If the specified color space is theexpanded color space wRGB, on the other hand, data decompression anddevice-dependent color space conversion via the three color spaceconverters 224, 226, 228 are carried out (step S15), and an image isoutput in accordance with the obtained image data MMb (step S16).Simultaneously with this output, a warning (or notification) indicatingthat the specified color space is not the standard color space sRGB isoutput together with the image.

FIGS. 8A and 8B are explanatory drawings showing examples of the displayof a main image displayed on the monitor 250 of the expanded colorspace-compatible image reproducing apparatus 200. FIG. 8A shows the casein which the specified color space is the standard color space sRGB,while FIG. 8B shows the case in which the specified color space is theexpanded color space wRGB. In the example shown in FIG. 8B, the mainimage is displayed based on wRGB image data, but because the colorreproduction range of the monitor 250 is based on the sRGB color spaceand is smaller than that of the wRGB color space, some of the colors maynot be displayed correctly. Accordingly, where the specified color spaceis the expanded color space wRGB, it is preferred that a warning (ornotification) be displayed indicating that the specified color space isnot the standard color space sRGB. Such a display enables the user to benotified that the colors of the displayed image are different from theoriginal colors that should be used to reproduce the image. While thiswarning or notification need not be displayed on the screen, it ispreferred that some sort of notification be displayed indicating atleast that the displayed image is based on expanded color space wRGBimage data.

Where thumbnail images are reproduced in the expanded colorspace-compatible image reproducing apparatus 200 as described above,they are displayed at high speed irrespective of the specified colorspace for the image data, and when main images are reproduced, the mainimages are displayed as faithfully as possible taking into account thespecified color space for the image data. In other words, bothhigh-speed reproduction of thumbnail images and high-qualityreproduction of main images can be realized.

C. Image Reproduction by Expanded Color Space-Incompatible ImageReproducing Apparatus

The sequence of operations and image display results pertaining tothumbnail image reproduction in the expanded color space-incompatibleimage reproducing apparatus 200 a (see FIG. 4) are the same as thosepertaining to thumbnail image reproduction in the expanded colorspace-compatible image reproducing apparatus 200 described above withreference to FIGS. 5 and 6. In other words, thumbnail images aredisplayed at high speed in the expanded color space-incompatible imagereproducing apparatus 200 a as well.

FIG. 9 is a flow chart showing the sequence of operations of a mainimage reproduction routine by the expanded color space-incompatibleimage reproducing apparatus 200 a. The obtaining of color spaceinformation (step S21) and the determination of the specified colorspace (step S22) are identical to the corresponding steps S11 and S12shown in FIG. 7. In addition, the operations of steps S23 and S24 wherethe specified color space is the standard color space sRGB are identicalto the operations of steps S13 and S14 shown in FIG. 7. FIG. 10A is anexample of the display of a main image in this case, and is identical toFIG. 8A.

In step S22, where the specified color space is the expanded color spacewRGB, only a warning (or notification) is displayed on the monitor 250in step S25. FIG. 10B shows an example of this warning. Here, a textmessage is displayed indicating that the image data cannot be correctlyreproduced because the specified color space for the processing targetimage data is not the standard color space sRGB. In addition, a buttonB1 disposed below this warning enables the user to cause the standardcolor space sRGB to be deemed the specified color space for the imagedata and to cause the image to be forcibly displayed using this colorspace. When the user clicks on this button B1, the steps S23 and S24 areexecuted and the main image is displayed. However, in this case, becausedevice-dependent color space conversion cannot be carried out using theexpanded color space wRGB, the displayed colors may deviatesubstantially from the correct colors.

Where a main image is reproduced in the expanded colorspace-incompatible image reproducing apparatus 200 a as described above,because a warning or notification is displayed when the specified colorspace for the processing target image data is not the standard colorspace sRGB, the user can be prevented from mistakenly carrying outprocessing believing that the processing target image data is based onthe standard color space sRGB.

It is acceptable if the warning shown in FIG. 10B is not displayed, thespecified color space is deemed the standard color space sRGB, and themain image is directly reproduced via the processing of steps S23 andS24. However, in this case as well, it is preferred that a notificationbe displayed together with the main image indicating that the specifiedcolor space is not the standard color space.

D. Example of Application to Printer

FIG. 11 is a block diagram showing the construction of a printer 300that is compatible with an expanded color space. The data processor 220b of this printer 300 has, in addition to constituent elements of thedata processor 220 shown in FIG. 3, a lookup table 260 and a halftoneprocessor 262. The nature of the processing performed by the third colorspace converter 228 b is rather different from that performed by thethird color space converter 228 shown in FIG. 3, while all other aspectsof the third color space converter 228 b are identical to those of thethird color space converter 228 shown in FIG. 3. The functions of thedata processor 220 b are realized through a so-called ‘printer driver’.

The third color space converter 228 b has a function to convert the XYZcolor space to an RGB color space compatible with the color reproductionrange of the printer 300 (termed the ‘pRGB color space’ below). A colorspace identical to the expanded color space wRGB may be used as theprinter color space PRGB. This color space conversion is determined inadvance in accordance with the ink set of the printer 300, and theconversion matrix MX3 b for this conversion is stored in advance in thethird color space converter 228 b.

The lookup table 260 is used to convert the RGB color space to the CMYKcolor space, and is a type of color space converter. Where the specifiedcolor space for the processing target image data is the standard colorspace sRGB, the image data MMb generated by the first color spaceconverter 224 is input to the lookup table 260 and converted to imagedata MMf expressed in the CMYK color space. Where the specified colorspace for the processing target image data is the expanded color spacewRGB, on the other hand, the image data MMe generated by the third colorspace converter 228 b is input to the lookup table 260 and converted toCMYK color space image data MMf. It is preferred that a table for sRGBdata and a table for PRGB data be separately prepared in advance aslookup tables 260.

In this data processor 228 b, the combination of color space conversionby the first color space converter 224 and color space conversion usingthe lookup table 260 is equivalent to basic color space conversion(i.e., color space conversion not using the expanded color space wRGB).Furthermore, the combination of color space conversion by the firstthrough third color space converters 224, 226, 228 and color spaceconversion using the lookup table 260 are equivalent to device-dependentcolor space conversion (i.e., color space conversion using the expandedcolor space wRGB).

The halftone processor 262 generates print data PD by carrying outhalftone processing of the image data MMf generated by the lookup table260. This print data PD is provided from the output controller 240 to aprinting execution unit 310, which carries out printing. The printingexecution unit 310 has various constituent elements such as a mainscanning drive mechanism, sub-scanning drive mechanism, print head,print head and drive circuit, but further description thereof is omittedhere.

When thumbnail images are to be printed, this printer 300 can carry outprinting based on the sequence of operations shown in FIG. 5, while whena main image is to be printed, the printer 300 can execute printingbased on the sequence of operations shown in FIG. 7. Therefore,thumbnail images can be printed at high speed, while main images can beprinted with high image quality. When printing is performed by theprinter 300, rather than being printed onto the printing medium togetherwith the warning as in step S16 in FIG. 7, it is acceptable if the imageis printed onto the printing medium without the warning, which isdisplayed only onscreen. The warning screen display may be carried outon the screen of the operation member of the printer 300, for example,or may be carried out on the monitor of a computer on which the printerdriver (the data processor 220 b of FIG. 11) is installed.

FIG. 12 is a block diagram showing the construction of an expanded colorspace-incompatible printer 300 a. This printer differs from the printer300 shown in FIG. 11 only in that it has no second and third color spaceconverters 226, 228 b, and is otherwise identical thereto. This expandedcolor space-incompatible printer 300 a, like the image reproducingapparatus 200 a shown in FIG. 4, prints images in accordance with theimage data MMb generated by the first color space converter 224irrespective of whether the image data MMb is standard color space sRGBdata or expanded color space wRGB data. Therefore, it can faithfullyreproduce the image colors if the specified color space is the standardcolor space sRGB, but cannot faithfully reproduce the image colors ifthe specified color space is the expanded color space wRGB.

When thumbnail images are to be printed, this expanded colorspace-incompatible printer 300 a can carry out printing based on thesequence of operations shown in FIG. 5, while when a main image is to beprinted, the expanded color space-incompatible printer 300 a can executeprinting based on the sequence of operations shown in FIG. 9. In thiscase, it is preferred that the warning be displayed onscreen in step S25in FIG. 9 rather than printed.

When printing of images is carried out via the printers in FIG. 11 or12, it may be convenient for the specified color space for the imagedata to be displayed at a position adjacent to the printed image. FIG.13 shows an example in which multiple thumbnail images are printed ontothe printing medium MP by a printer. Here, the file name of thethumbnail image file and the description of the specified color spaceare printed at a position adjacent to (specifically, directly below)each thumbnail image.

However, the description of the specified color space is omitted if thespecified color space is the standard color space sRGB, and is displayedonly if the specified color space is the expanded color space wRGB.Alternatively, it is acceptable if the description of the specifiedcolor space is displayed at a position adjacent to each image at alltimes. Where image data files are used, such a practice offers thebenefit of enabling images to be selected and processed with referenceto their color space.

The display of the specified color space as shown in FIG. 13 is notlimited to thumbnail images, and may be carried out where main imagesare printed as well. It is also acceptable if the specified color spaceis simultaneously displayed when a main image or thumbnail images aredisplayed in the image reproducing apparatuses shown in FIG. 3 and FIG.4.

E. Variations

The present invention is not limited to the embodiments and examplesdescribed above, and may be realized in various forms within theessential scope thereof. The following variations are possible, forexample.

E1. Variation 1

The color space information may take various forms other than the formdescribed in connection with the above embodiments. Moreover, ratherthan storing the color space information in the image data file, part ofthe file name of the image data file may be used as the color spaceinformation. For example, the specified color space may be expressed byan extension to the file name of the image file. In this case, it ispreferred that the color space conversion profile used when thespecified color space is a particular color space different from thestandard color space be stored in advance in the image reproducingapparatus. This construction offers the advantage of eliminating theneed for a color space conversion profile to be stored in eachindividual image data file MF.

It is furthermore acceptable if the color space information is createdseparately from the image data and the two are mutually associated witheach other. In this case, a construction involving an image data set inwhich the main image data, the thumbnail image data (reduced image data)and the color space information are mutually associated is preferred.The image data file described in connection with the above embodimentsis also a type of image data set in which the main image data, thumbnailimage data and color space information are mutually associated with eachother. An image data set need not include both main image data andthumbnail image data, and may include only one of these (i.e., the mainimage data only).

E2. Variation 2

In the above embodiments, where the processing target image data wasmain image data, the specified color space was determined based on thecolor space information, while determination of the specified colorspace was not performed where the processing target image data wasthumbnail image data, but specified color space determination may becarried out only where it is deemed necessary by the data processor.However, it is preferred that specified color space determination becarried out at least where main images are to be reproduced.

E3. Variation 3

In the above embodiments, thumbnail image data was created by thedigital camera 100 comprising an image generating device, but it isacceptable if main image data and color space identificationinformation, but not thumbnail image data, are created in the imagegenerating device, and the thumbnail image data is created from the mainimage data by a different application program such as viewing software.In this case as well, because the main image data, thumbnail image dataand color space identification information are mutually associated witheach other, processing identical to that described in connection withthe above embodiments may be carried out during image reproduction.

E4. Variation 4

The display-equipped digital camera 100 can also be used as the imagereproducing apparatus in the above embodiments. For example, where animage display unit (corresponding to the image output apparatus in theabove embodiments) is disposed on the back of the digital camera 100,when an image is displayed on this image display unit, the digitalcamera 100 may function as the expanded color space-compatible imagegenerating device or as the expanded color space-incompatible imagegenerating device described in connection with the above embodiments.

Moreover, when an image (a main image or thumbnail image) is displayed,a notification that identifies the color space specified by the colorspace information may be displayed together with the image. FIG. 14shows an example in which the image and associated color space aredisplayed on the image display unit disposed on the back of the digitalcamera 100. The image data captured by the digital camera 100 and itsassociated color space information are stored in a memory 130. Areproduction processor 120 performs processing to display on the imagedisplay unit 110 the image and color space in accordance with the imagedata and color space information. The specified color space may bedisplayed on the image display unit not only during image display butalso at the time of image capture. If some sort of display identifyingthe specified color space is displayed on the image display unittogether with the image, because the user can acknowledge the colorspace of the image prior to output of the image to a different imageoutput apparatus (such as a printer or display device), an appropriateoutput method or output apparatus can be selected.

In this Specification, ‘digital camera’ includes both a digital stillcamera that captures still images and a digital video camera thatcaptures moving images.

INDUSTRIAL APPLICABILITY

The present invention may be applied in an image processing apparatus,an image reproducing apparatus, a digital camera or the like.

1. An image reproducing apparatus for reproducing an image based on an image data set including image data and color space identification information that expresses a color space related to the data, the data and information being associated with each other, wherein the color space identification information can indicate which of multiple color spaces including a prescribed standard color space and a particular color space is to be used, the image reproducing apparatus comprising: a data processor configured to select the image data as processing target image data and to generate reproduction image data by executing processing including color space conversion to the processing target image data; and an image output device configured to output a visible image in accordance with the reproduction image data, the data processor including: a color space determination module configured to determine a color space specified by the color space identification information; and a color space converter having a basic color space conversion function that performs color space conversion of the processing target image data without using the particular color space, and a device-dependent color space conversion function that converts the processing target image data to a device-dependent color space compatible with the image output apparatus using the particular color space, and the data processor executing: (i) when the color space specified by the color space identification information is the standard color space, generating the reproduction image data by performing the basic color conversion to the processing target image data; and (ii) when the color space specified by the color space identification information is the particular color space, generating the reproduction image data by performing the device-dependent color conversion to the processing target image data.
 2. An image reproducing apparatus according to claim 1, wherein the image data set includes main image data that represents a main image and reduced image data that represents a reduced image of the main image, and when the processing target image data is the main image data, the data processor executes the processing (i) or (ii) in accordance with the color space identification information.
 3. An image reproducing apparatus according to claim 2, wherein in the processing (ii), the image processor causes the image output apparatus to output a notification indicating that the specified color space is not the standard color space.
 4. An image reproducing apparatus according to claim 2 or claim 3, wherein the data processor executes: (iii) when the processing target image data is the reduced image data, generating the reproduction image data by performing the basic color space conversion to the reduced image data regardless of whether or not the color space specified by the color space identification information is the standard color space.
 5. An image reproducing apparatus according to claim 4, wherein in the processing (iii), the data processor causes the image output apparatus to output together with the reduced image a notification indicating that the specified color space is not the standard color space.
 6. An image reproducing apparatus for reproducing an image based on an image data set including image data and color space identification information that expresses a color space related to the data, the data and information being associated with each other, wherein the color space identification information can indicate which of multiple color spaces including a prescribed standard color space and a particular color space is to be used, the image reproducing apparatus comprising: a data processor configured to select the image data as processing target image data and to generate reproduction image data by executing processing including color space conversion to the processing target image data; and an image output device configured to output a visible image in accordance with the reproduction image data, the data processor including: a color space determination module configured to determine a color space specified by the color space identification information; and a color space converter having a basic color space conversion function that performs color space conversion of the processing target image data without using the particular color space, but not having a device-dependent color space conversion function that converts the processing target image data to a device-dependent color space compatible with the image output apparatus using the particular color space, and the data processor executing: (i) when the color space specified by the color space identification information is the standard color space, generating the reproduction image data by performing the basic color conversion to the processing target image data; and (ii) when the color space specified by the color space identification information is the particular color space, causing the image output apparatus to output a notification indicating that the specified color space is not the standard color space.
 7. An image reproducing apparatus according to claim 6, wherein the image data set includes main image data that represents a main image and reduced image data that represents a reduced image of the main image, and when the processing target image data is the main image data, the data processor executes the processing (i) or (ii) in accordance with the color space identification information.
 8. An image reproducing apparatus according to claim 7, wherein the data processor executes: (iii) when the processing target image data is the reduced image data, generating the reproduction image data by performing the basic color space conversion to the reduced image data regardless of whether or not the color space specified by the color space identification information is the standard color space.
 9. A digital camera comprising: a memory for storing image data and color space identification information that expresses a color space related to the image data; an image display unit configured to display images; and a reproduction processor configured to cause the image display unit to display an image based on image data stored in the memory, wherein the reproduction processor displays together with the image a notification that identifies the color space specified by the color space identification information.
 10. A method for reproducing images, comprising the steps of (a) providing an image data set including image data and color space identification information that expresses a color space related to the data, the data and information being associated with each other, wherein the color space identification information indicates which of multiple color spaces including a prescribed standard color space and a particular color space is to be used; (b) selecting the image data as processing target image data and to generate reproduction image data by executing processing including color space conversion to the processing target image data; and (c) outputting a visible image based on the reproduction image data, wherein the step (b) includes the steps of (b1) determining the color space specified by the color space identification information; and (b2) executing one of either basic color space conversion that performs color space conversion of the processing target image data without using the particular color space or device-dependent color conversion that converts the color space for the processing target image data to a device-dependent color space compatible with the image output apparatus using the particular color space, and the step (b2) includes the steps of (i) when the color space specified by the color space identification information is the standard color space, generating the reproduction image data by performing the basic color conversion to the processing target image data; and (ii) when the color space specified by the color space identification information is the particular color space, generating the reproduction image data by performing the device-dependent color conversion to the processing target image data.
 11. An image reproduction method according to claim 10, wherein the image data set includes main image data that represents a main image and reduced image data that represents a reduced image of the main image, and when the processing target image data is the main image data, the processing (i) or (ii) is executed in accordance with the color space identification information.
 12. An image reproduction method according to claim 11, wherein the step (ii) includes the step of outputting a notification indicating that the specified color space is not the standard color space.
 13. An image reproduction method according to claim 11 or claim 12, wherein the step (b) further includes the step of (iii) when the processing target image data is the reduced image data, generating the reproduction image data by performing the basic color space conversion to the reduced image data regardless of whether or not the color space specified by the color space identification information is the standard color space.
 14. An image reproduction method according to claim 13, wherein the step (iii) includes the step of outputting together with the reduced image a notification indicating that the specified color space is not the standard color space.
 15. A method for reproducing images, comprising the steps of: (a) providing an image data set including image data and color space identification information that expresses a color space related to the data, the data and information being associated with each other, wherein the color space identification information indicates which of multiple color spaces including a prescribed standard color space and a particular color space is to be used; (b) selecting the image data as processing target image data and to generate reproduction image data by executing processing including color space conversion to the processing target image data; and (c) outputting a visible image based on the reproduction image data, wherein the step (b) includes the steps of: (b1) determining the color space specified by the color space identification information; (b2) when the color space specified by the color space identification information is the standard color space, generating the reproduction image data by carrying out the basic color space conversion to the processing target image data; and (b3) when the color space specified by the color space identification information is the particular color space, outputting a notification indicating that the specified color space is not the standard color space.
 16. An image reproduction method according to claim 15, wherein the image data set includes main image data that represents a main image and reduced image data that represents a reduced image of the main image, and when the processing target image data is the main image data, the processing (i) or (ii) is executed in accordance with the color space identification information.
 17. An image reproduction method according to claim 16, wherein the step (b) further includes the step of (iii) when the processing target image data is the reduced image data, generating the reproduction image data by performing the basic color space conversion to the reduced image data regardless of whether or not the color space specified by the color space identification information is the standard color space.
 18. A computer program product for reproducing an image based on an image data set including image data and color space identification information that expresses a color space related to the data, the data and information being associated with each other, the computer program product comprising: a computer-readable medium; and a computer program stored on the computer-readable medium, wherein the color space identification information can indicate which of multiple color spaces including a prescribed standard color space and a different particular color space is to be used, the computer program implements on a computer a data processing function to select the image data as processing target image data and to generate reproduction image data by executing processing including color space conversion to the processing target image data; and an image output function to output a visible image with an image output device in accordance with the reproduction image data, the data processing function including: a color space determination function to determine a color space specified by the color space identification information; and a color space conversion function having a basic color space conversion function that performs color space conversion of the processing target image data without using the particular color space, and a device-dependent color space conversion function that converts the processing target image data to a device-dependent color space compatible with the image output apparatus using the particular color space, and the data processing function including: (i) when the color space specified by the color space identification information is the standard color space, generating the reproduction image data by performing the basic color conversion to the processing target image data; and (ii) when the color space specified by the color space identification information is the particular color space, generating the reproduction image data by performing the device-dependent color conversion to the processing target image data.
 19. A computer program product for reproducing an image based on an image data set including image data and color space identification information that expresses a color space related to the data, the data and information being associated with each other, the computer program product comprising: a computer-readable medium; and a computer program stored on the computer-readable medium, wherein the color space identification information can indicate which of multiple color spaces including a prescribed standard color space and a different particular color space is to be used, the computer program implements on a computer a data processing function to select the image data as processing target image data and to generate reproduction image data by executing processing including color space conversion to the processing target image data; and an image output function to output a visible image with an image output device in accordance with the reproduction image data, the data processing function including: a color space determination function to determine a color space specified by the color space identification information; and a color space conversion function having a basic color space conversion function that performs color space conversion of the processing target image data without using the particular color space, but not having a device-dependent color space conversion function that converts the processing target image data to a device-dependent color space compatible with the image output apparatus using the particular color space, and the data processing function including: (i) when the color space specified by the color space identification information is the standard color space, generating the reproduction image data by performing the basic color conversion to the processing target image data; and (ii) when the color space specified by the color space identification information is the particular color space, causing the image output apparatus to output a notification indicating that the specified color space is not the standard color space. 